"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/20 8:40
@Description : 
1. python中的函数
分类
  1. 自定义函数
      def  函数名()：
           函数体
  2. 内置函数     python中默认提供的函数  不需要定义 可以直接使用
      print()  len()  id()  type()
  3. 内置模块函数   math  date  time
"""

# 数值默认是十进制     0b  表示二级制   0o 八进制  ox 表示十六进制

b = 0b0010
print(b)
o = 0o0010
print(o)
x = 0x0010
print(x)

# 内置函数   进制转换  bin()  oct() hex()
d = 10
#  10 -> 2
print(bin(d))
# 10 ->  8
print(oct(d))
# 10 -> 16
print(hex(d))

# filter   过滤函数
num_lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# 获取列表中所有的偶数  列表推导式
new_num = [item for item in num_lst if item % 2 == 0]
print(new_num)


def even(num):
    return True if num % 2 == 0 else False

res = filter(even, num_lst)
print(list(res))

#  zip() 函数使用
str_lst = ['a', 'b', 'c', 'd']
num_lst = [1, 2, 3, 4]

# [(a,1)(b,2)(c,3)(d,4)]
result_zip = zip(str_lst, num_lst)
print(list(result_zip))

# {'a': 1, 'b': 2, 'c': 3, 'd': 4}
result = dict(zip(str_lst, num_lst))
print(result)
